b32a37d6870cbb88c4008c4451194e93a6a02f56,portal-impl/src/com/liferay/portlet/blogs/service/impl/BlogsEntryLocalServiceImpl.java,BlogsEntryLocalServiceImpl,updateEntry,#number#number#String#String#String#String#Date#boolean#boolean#String[]#ImageSelector#ImageSelector#ServiceContext#,1217

Before Change


						entry.getCoverImageFileEntryId()) {

				if (entry.getCoverImageFileEntryId() != 0) {
					PortletFileRepositoryUtil.deletePortletFileEntry(
						entry.getCoverImageFileEntryId());
				}

				if (coverImageImageSelector.getImageId() != 0) {

After Change


						entry.getCoverImageFileEntryId()) {

				if (entry.getCoverImageFileEntryId() != 0) {
					deletePreviousCoverImageFileEntryId =
						entry.getCoverImageFileEntryId();
				}

				if (coverImageImageSelector.getImageId() != 0) {
					coverImageFileEntryId = addCoverImage(
						userId, entry.getGroupId(), entryId,
						coverImageImageSelector);
				}
			}
		}

		boolean smallImage = entry.isSmallImage();
		long smallImageFileEntryId = entry.getSmallImageFileEntryId();
		String smallImageURL = entry.getSmallImageURL();

		FileEntry tempSmallImageFileEntry = null;

		long deletePreviousSmallImageFileEntryId = 0;

		if (smallImageImageSelector != null) {
			smallImage = !smallImageImageSelector.isRemoveSmallImage();
			smallImageFileEntryId = smallImageImageSelector.getImageId();
			smallImageURL = smallImageImageSelector.getImageURL();

			if (smallImageImageSelector.getImageId() == 0) {
				if (entry.getSmallImageFileEntryId() != 0) {
					deletePreviousSmallImageFileEntryId =
						entry.getSmallImageFileEntryId();
				}
			}
			else if (smallImageImageSelector.getImageId() !=
						entry.getSmallImageFileEntryId()) {

				if (entry.getSmallImageFileEntryId() != 0) {
					deletePreviousSmallImageFileEntryId =
						entry.getSmallImageFileEntryId();
				}

				tempSmallImageFileEntry =
					PortletFileRepositoryUtil.getPortletFileEntry(
						smallImageImageSelector.getImageId());

				smallImageFileEntryId = addSmallImageFileEntry(
					userId, entry.getGroupId(), entry.getEntryId(),
					tempSmallImageFileEntry.getMimeType(),
					tempSmallImageFileEntry.getTitle(),
					tempSmallImageFileEntry.getContentStream());
			}
		}

		validate(smallImageFileEntryId);

		entry.setCoverImageFileEntryId(coverImageFileEntryId);
		entry.setCoverImageURL(coverImageURL);
		entry.setSmallImage(smallImage);
		entry.setSmallImageFileEntryId(smallImageFileEntryId);
		entry.setSmallImageURL(smallImageURL);

		blogsEntryPersistence.update(entry);

		// Workflow

		boolean pingOldTrackbacks = false;

		if (!oldUrlTitle.equals(entry.getUrlTitle())) {
			pingOldTrackbacks = true;
		}

		serviceContext.setAttribute(
			"pingOldTrackbacks", String.valueOf(pingOldTrackbacks));

		if (ArrayUtil.isNotEmpty(trackbacks)) {
			serviceContext.setAttribute("trackbacks", trackbacks);
		}
		else {
			serviceContext.setAttribute("trackbacks", null);
		}

		entry = startWorkflowInstance(userId, entry, serviceContext);

		if (deletePreviousCoverImageFileEntryId != 0) {
			PortletFileRepositoryUtil.deletePortletFileEntry(
				deletePreviousCoverImageFileEntryId);
		}